#ifndef TAG_H
#define TAG_H

#include <mysql.h>
#include <stdio.h> 
#include <stdlib.h>
#include <iostream>
#include <string.h>
#include <iomanip>
#include "adatbazis.h"

class Tag:public Adatbazis{
	protected:
		std::string tag_id;
		std::string nev;
		std::string cim;
		std::string okiratszam;
		std::string elerhetoseg;
		int kolcsonzesi_ido;
		int kolcsonzesi_dij;
		int kesedelmi_dij;
		Adatbazis dtb;
	public:	
		Tag(): dtb((char*)"localhost",(char*)"root",(char*)"",(char*)"konyvtar"){}
		Tag(std::string id, std::string n,std::string c,std::string o,std::string e):tag_id(id),nev(n),cim(c),okiratszam(o),elerhetoseg(e), dtb((char*)"localhost",(char*)"root",(char*)"",(char*)"konyvtar"){}
		void KolcsonzesListazas(std::string tag_id);
		void Kolcsonzes(std::string tag_id, std::string konyv_id);
		void ListazKonyvek();
		void KeresSzerzo(std::string);
		void KeresCim(std::string);
		void Keres(std::string);
};



class EgyetemiHallgato:public Tag{
	public: 
		EgyetemiHallgato(std::string id, std::string n,std::string c,std::string o,std::string e):Tag(id,n,c,o,e){}
};

class EgyetemiOktato:public Tag{
	public: 
	
		EgyetemiOktato(std::string id, std::string n,std::string c,std::string o,std::string e):Tag(id,n,c,o,e){}
};

class MasEgyetemPolgara:public Tag{
	public: 
		MasEgyetemPolgara(std::string id, std::string n,std::string c,std::string o,std::string e):Tag(id,n,c,o,e){
		}
};

class EgyebTag:public Tag{
	public: 
		EgyebTag(std::string id, std::string n,std::string c,std::string o,std::string e):Tag(id,n,c,o,e){
			
		}
};

class Konyvtaros:public Tag{
	public: 
		Konyvtaros(){}
		Konyvtaros(std::string id, std::string n,std::string c,std::string o,std::string e):Tag(id,n,c,o,e){}
		void TagListaz();
		void Tagmodosit(); 
		void Tagfelvetel();
		void TagTorles();
		void KonyvModosit();
		void KonyvTorlese();
};

#endif
